<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1、转换为字符串类型
        var num = 10;
        var str = num.toString(); //(1) 变量.toString()
        console.log(str);
        console.log(typeof str);

        console.log(String(num)); //(2) String(变量)

        console.log(num + ''); //(3) 利用 + 拼接字符串的方法实现转换效果（也叫隐式转换）【重点记忆】

        // 2、转换为数字型
        var age = prompt('请输入您的年龄');
        /* console.log(parseInt(age)); //(1) parseInt(变量)  可以把字符类型转换为数字类型，但是得到的是整数，不会进位，会去掉单位，如果字母在数字前面则得到NaN【重点】 */

        console.log(parseFloat(age)); //(2) parseFloat(变量)基本和parseInt(变量)一样，但是它可以是小数【重点】

        var str = '123';
        console.log(Number(str));
        console.log(Number('12')); //(3) 利用Number(变量)

        console.log('12' - 0);
        console.log('123' - '120'); //(4) 利用了算术运算 - * /（隐式运算）
    </script>
</head>

<body>

</body>

</html>